package com.woniuxy.rms.service;

import com.woniuxy.rms.pojo.Roles;
import com.woniuxy.rms.util.DataResult;

import java.util.List;
/**
 * Auther: ChenGang  <br/>
 * Date: 2020/3/24 0024:上午 11:39  <br/>
 * Description:菜单服务接口
 */
public interface RoleService {
    /**
     * Description : 查询所有角色数据  <br/>
     * ChangeLog : 1. 创建 (2020/3/24 0024 上午 11:40 [ChenGang]);
     *
     * @return java.util.List<com.woniuxy.rms.pojo.Roles>
    */
    List<Roles> findAll();

    /**
     * Description : 添加角色数据  <br/>
     * ChangeLog : 1. 创建 (2020/3/24 0024 上午 11:41 [ChenGang]);
     * @param roles
     * @return com.woniuxy.rms.util.DataResult
    */
    DataResult insert(Roles roles,String id);

    /**
     * Description : 根据id删除单条数据  <br/>
     * ChangeLog : 1. 创建 (2020/3/24 0024 上午 11:41 [ChenGang]);
     * @param id
     * @return com.woniuxy.rms.util.DataResult
    */
    DataResult deleteById(Integer id);

    /**
     * Description : 根据id批量删除  <br/>
     * ChangeLog : 1. 创建 (2020/3/24 0024 上午 11:26 [ChenGang]);
     * @param ids
     * @return com.woniuxy.rms.util.DataResult
    */
    DataResult batchDel(String ids);

    /**
     * Description : 更新角色数据  <br/>
     * ChangeLog : 1. 创建 (2020/3/24 0024 上午 11:42 [ChenGang]);
     * @param roles
     * @return com.woniuxy.rms.util.DataResult
    */
    DataResult update(Roles roles,String id);

    /**
     * Description : 分页查询角色信息  <br/>
     * ChangeLog : 1. 创建 (2020/3/25 0025 下午 12:11 [ChenGang]);
     * @param currentPage
     * @param pageSize
     * @return java.util.List<com.woniuxy.rms.pojo.Roles>
    */
    List<Roles> findByPage(Integer currentPage, Integer pageSize);

    Roles findById(Integer roleId);
}
